from graph import*

numberOfFigure = 0
color="abc"
r=-1
g=-2
b=-3
crutch="abc"

def figure (x, y, k,numberOfFigure):
    if numberOfFigure == 1:
        rectangle(x,y,x+10*k,y+10*k)
        rectangle(x,y+10*k,x+10*k,y+(20*k))
        rectangle(x,y+(20*k),x+10*k,y+(30*k))
        rectangle(x+10*k,y+10*k,x+(20*k),y+(20*k))
    elif numberOfFigure == 2:
        rectangle(x, y, x+10*k, y+10*k)
        rectangle(x, y+10*k, x+10*k, y+(20*k))
        rectangle(x+10*k, y+10*k, x+(2*10*k), y+(20*k))
        rectangle(x+(20*k), y+10*k, x+(30*k), y+(20*k))
        rectangle(x + (20 * k), y, x + (30 * k), y+10*k)
    else:
        rectangle(x, y, x+10*k, y+10*k)
        rectangle(x, y+10*k, x+10*k, y+(2*10*k))
        rectangle(x+10*k, y + 10*k, x + (20*k), y + (20 * k))
        rectangle(x + 10*k, y + (20*k), x + (20 * k), y + (30 * k))

while not (numberOfFigure == 1 or numberOfFigure == 2 or numberOfFigure == 3):
    numberOfFigure = float(input("Введите номер фигуры (1,2,3): "))

while not (color=="white" or color=="black"or color=="gray"or color=="navy"or color=="blue"or color=="cyan"or color=="green"or color=="yellow"or color=="red"or color=="orange"or color=="brown"or color=="maron"or color=="violet"or color=="purple" or color=="rgb" ):
    color=str(input("Введите название цвета заливки (на английском), если хотите ввести rgb код введите 'rgb': "))
    
if color!="rgb":
    brushColor(color)

else:
    while not 0<=r<=255:
        r=int(input("Введите значение r (от 0 до 255 включительно): "))
    while not 0 <= g <= 255:
        g = int(input("Введите значение g (от 0 до 255 включительно): "))
    while not 0 <= b <= 255:
        b = int(input("Введите значение b (от 0 до 255 включительно): "))
    brushColor(r,g,b)

while not crutch=="Запущено":
    crutch="abc"
    x=-1
    y=-1
    k=-1
    while not 0<=x<=500:
        x=float(input("Введите координату x (от 0 до 500 включительно): "))

    while not 0<=y<=600:
        y=float(input("Введите координату y (от 0 до 600 вклюсительно): "))

    while not k>0:
        k=float(input("Введите коэффицент увеличения фигуры (больше 0): "))


    if numberOfFigure == 1:
        if y+30*k > 500 or x+20*k > 500:
            print("Превышены допустимые лимиты")
            crutch="Превышены допустимые лимиты"
        else:
            crutch="Запущено"
            figure(x, y, k, numberOfFigure)
            run()

    elif numberOfFigure == 2:
        if y+20*k > 500 or x+30*k > 500:
            print("Превышены допустимые лимиты")
            crutch = "Превышены допустимые лимиты"
        else:
            crutch = "Запущено"
            figure(x, y, k, numberOfFigure)
            run()

    else:
        if y+30*k > 500 or x+20*k > 500:
            print("Превышены допустимые лимиты")
            crutch = "Превышены допустимые лимиты"
        else:
            crutch = "Запущено"
            figure(x, y, k, numberOfFigure)
            run()
